import BaseService from "../BaseService";

class UcOrgService extends BaseService {
  queryAuthOrg(params, config) {
    return this.getAction(this.getModulePath() + `/queryAuthOrg`, params, config);
  }

  queryOrgList(params, config) {
    return this.getAction(this.getModulePath() + `/queryOrgList`, params, config);
  }

  // 查询最高权限组织
  queryUserAuthQueryOrg(params) {
    return this.getAction(this.getModulePath() + `/queryUserAuthQueryOrg`, params);
  }

  // 根据父级id查询子级
  queryOrgsByParentId(params) {
    return this.getAction(this.getModulePath() + `/queryOrgsByParentId`, params);
  }

  // 查询(根据Id)
  queryById(params) {
    return this.postUrlAction(this.getModulePath() + `/queryById`, params);
  }
  //查询(根据Ids)
  queryBatchByIds(params) {
    return this.postAction(this.getModulePath() + `/queryBatchByIds`, params);
  }
  //请求分页
  queryPage(params) {
    return this.getAction(this.getModulePath() + `/queryPage`, params);
  }

  // 根据id查询父级组织
  queryParentsOrgById(params) {
    return this.getAction(this.getModulePath() + `/queryParentsOrgById`, params);
  }

  // 保存组织信息
  saveOriginal(params) {
    return this.postAction(this.getModulePath() + `/saveOriginal`, params);
  }

  // 删除组织校验
  delVerify(params) {
    return this.getAction(this.getModulePath() + `/delVerify`, params);
  }

  // 删除组织信息
  deleteByOrgId(params) {
    return this.getAction(this.getModulePath() + `/deleteByOrgId`, params);
  }

  // 删除组织信息
  saveBatch(params) {
    return this.postAction(this.getModulePath() + `/saveBatch`, params);
  }
  /**
   * 描述:获取host地址
   * @returns {string}
   */
  getBaseUrl() {
    return this.serviceConfig.getBaseUrl("oauth");
  }
  /**
   * 描述:获取模块地址
   * @returns {string}
   */
  getModulePath() {
    return "/publics/organization";
  }
}

export default new UcOrgService();
